//
//  XYVoiceConverter.h
//  TestDemo
//
//  Created by wuxiaoyuan on 2018/9/3.
//  Copyright © 2018年 lange. All rights reserved.
//

#import <Foundation/Foundation.h>

@protocol XYVoiceConverterDelegete<NSObject>
@optional

/** 拆分完成 */
- (void)convertDelegete_cropSuccss;
/** 拆分失败 */
- (void)convertDelegete_cropFail;

/** 合并成功 */
- (void)convertDelegete_mergeSuccss;
/** 合并失败 */
- (void)convertDelegete_mergeFail;



@end

@interface XYVoiceConverter : NSObject

@property (nonatomic, weak) id <XYVoiceConverterDelegete>delegate;


/**
 *  合并音频（多个）
 *
 *  @param originalPath  需要合并的wav文件url路径数组
 *  @param insertPath    插入的音频路径
 *  @param insertTime    插入的时间点
 *  @param saveID        存储的ID
 *  @param isNeedMerge   是否需要合并
 *
 */
- (void)xyConvert_audioCropOriginalPath:(NSString *)originalPath insertPath:(NSString *)insertPath insertTime:(NSInteger)insertTime saveID:(NSString *)saveID isNeedMerge:(BOOL)isNeedMerge;

/**
 *  合并音频（多个）
 *
 *  @param originalPath  需要合并的wav文件url路径数组
 *  @param insertPath    插入的音频路径
 *  @param insertStartTime  0~insertStartTime 剪切的第一段音频
 *  @param insertEndTime  insertEndTime~结束 剪切的第二段音频
 *  @param saveID        存储的ID
 *  @param isNeedMerge   是否需要合并
 *
 */
- (void)xyConvert_audioCropOriginalPath:(NSString *)originalPath insertPath:(NSString *)insertPath insertStartTime:(NSInteger)insertStartTime insertEndTime:(NSInteger)insertEndTime saveID:(NSString *)saveID isNeedMerge:(BOOL)isNeedMerge;

/**
 *  合并音频（多个）
 *
 *  @param mergePathArr  需要合并的wav文件url路径数组
 *  @param saveID 资源ID 用于确定合成音频的保存路径
 *  @param isNeedChangeToMp3 是否需要装换音频格式为
 *
 */
- (void)xyConvert_audioMergeWithMergePathArr:(NSMutableArray *)mergePathArr saveID:(NSString *)saveID isNeedChangeToMp3:(BOOL)isNeedChangeToMp3;




@end
